package com.cykj.product.service;

import com.cykj.product.domain.BsProductCategory;
import com.cykj.product.domain.BsProductInformation;

import java.util.List;

public interface BsProductInformationService {

    List<BsProductInformation> selectProductListWithCategory(BsProductInformation bsProductInformation);
    /**
     * 查询商品信息
     *
     * @param id 商品信息主键
     * @return 商品信息
     */
    public BsProductInformation selectBsProductInformationById(Long id);
    // 单个商品下架
    int takeOffProduct(Long id);

    // 批量商品下架
    int batchTakeOffProduct(List<Long> ids);

    /**
     * 新增商品信息
     *
     * @param bsProductInformation 商品信息
     * @return 结果
     */
    public int insertBsProductInformation(BsProductInformation bsProductInformation);

    /**
     * 修改商品信息
     *
     * @param bsProductInformation 商品信息
     * @return 结果
     */
    public int updateBsProductInformation(BsProductInformation bsProductInformation);
    /**
     * 修改商品信息
     *
     * @param shopId 商家id
     * @return 结果
     */
    public List<BsProductCategory> selectCategoryByShopId(Long shopId);
}
